package Lammbda02;
/*
定义Eatable接口，里面定义一个抽象方法：void eat();
定义一个测试类(EatableDemo),在测试类中提供两个方法
     一个方法是：useEatable(Eatable e)
     一个方法是主方法，主方法中调用useEatable方法
 */

public class EatableDemo {
    public static void main(String[] args) {
        Eatable e=new EatableImpl();//通过多态的形式创建对象
        usEatable(e);

        //匿名内部类
        usEatable(new Eatable() {
            @Override
            public void eat() {
                System.out.println("一天一苹果");
            }
        });

        //Lambda表达式改进
        usEatable(()->{
            System.out.println("一天一苹果");
        });
    }
    //定义方法来使用接口(参数是接口)
    public static void usEatable(Eatable e){
        e.eat();
    }

}
